package com.bifang.module.file.core.biz;

import com.bifang.module.base.common.vo.tree.TreeRetVO;
import com.bifang.module.file.common.vo.FileClassEditVO;
import com.bifang.module.file.common.vo.FileClassKeyVO;
import com.bifang.module.file.common.vo.FileClassTreeVO;
import com.bifang.module.file.common.vo.FileClassVO;
import com.github.pagehelper.PageInfo;

import javax.validation.Valid;

public interface FileClassMIntegration {
    /**
     * 获取文件分类信息
     * @param fileClassVO
     * @return
     */
    PageInfo<FileClassVO> getFileClassList(FileClassVO fileClassVO);

    /**
     * 新增文件分类信息
     * @param editVO
     */
    void addFileClass(@Valid FileClassEditVO editVO);

    /** 修改文件分类信息 */
    void updateFileClass(FileClassEditVO editVO);

    /** 删除文件分类信息 */
    void deleteFileClass(FileClassKeyVO fileClassKeyVO);

    /** 获取文件分类树*/
    TreeRetVO getFileClassTreeAllList(FileClassTreeVO vo);

    /**获取文件分类详情*/
    FileClassVO getFileInfo(FileClassKeyVO keyVO);
}
